package Pisos;

import Principales.ElementoDePiso;
import Principales.Entidad;

public abstract class Piso extends Entidad
{
	/**
     * Agrega un elemento al piso
     * @param e ElementoDePiso
     * @retun verdadero si pudo agregarse falso en caso contrario
     * 
     */
    public abstract boolean agregarElementoDePiso(ElementoDePiso e);

    /**
     * Elimina un elemento del piso
     * @return verdadero si pudo eliminarse falso en caso contrario
     */
    public abstract boolean eliminarElementoDePiso();

    /**
     * Devuelve la cantidad de combustible requerida para avanzar
     * @return propiedad
     */
    public abstract int obtenerPropiedadPiso();

    /**
     * Devuelve el elemento que contiene el piso
     * @return elemento
     */
     public abstract ElementoDePiso proveerElementoDePiso();
     
     /**
      * Devuelve si posee un elemento de piso
      * @return verdadero si posee alguno falso en caso contrario
      */
     public abstract boolean hayElementoDePiso();
     
}
